import UIKit

/**
B站： https://www.bilibili.com/video/BV144411C7Gg?p=3

第3课内容

 可选类型: var a:int? = 10
 
 
 ? ->  可选类型 ?
 ?？ ->  值为真 ?? 默认值

*/

var a:Int? = nil

//a 变量，可能有值，可能没有值，，没值可能为nil

var b:Int? = 10

print(a)
print(b)
// 返回 Otional(10)

print(a ?? 22)
print(b ?? 11)
// 结果 都是 ??后面的值 ???????????????????????????????????????

// ! 强制解包
//print(a!) // 报错
print(b!)

//----------------------------------

var value:String? = "hello world"
//value = nil

// 简单的解包
if (value == nil) {
    print("value = nil")
}
else {
    print("1 value的值= " + value!)
    print("2 value的值= \(value!)")
    print("3 value的值= " + String(value!))
}

//
